NetSuite
NetSuite 是一個 Oracle 主打中型公司的雲端 ERP 系統, 其中包含 客戶關係管理(CRM)、人力資本管理(HCM)、專業服務自動化(PSA), 服務資源規劃(SRP)和製造(Manuafactoring)模組等. 可以依照使用者公司情況不同導入適當的模組.
Main Master Record
Sales Order
Sales Order 可以理解為訂單,create 一個訂單最少需要下列四項資訊
- Customer: 銷售貨物/服務的對象, 如果有開啟 Project Module, 可以選擇對應的 Project/Job.
- Date: 此筆交易的日期, 預設為今天.
- Status: 此筆交易的狀態, 通常會反映出貨狀態. 在 Sales Order 建立過程中, 主要會使用
Pending Approval
or Pending Fulfillment
這兩種狀態.
- Items: 每一筆交易, 都至少需要一個貨物/服務 item 在 item subtab內.
Item Fulfillment
出貨單, Sales Order 因為出貨單的建立而被滿足, 建立一個出貨單包含:
- 從庫存內取出商品(Pick)
- 打包商品(Pack)
- 自倉庫內交給 delivery (Ship)
當建立出貨單的同時對於會計來說就是簿記(Posting)一個借方(Debit)金額在銷貨成本(Cost of Goods Sold , COGS); 貸方(Credit)金額在存貨(Inventory Asset). 此時就會影響總帳(general ledger)
Invoice
收據/請款單, 用來表示在訂單成立的當下, 若在貨品/服務提供的當下, 沒有收到任何Payment.
請款單的每一個 Line item 都應該與 Sales Order 相符, 也就表示總和會與Sales Order 相符也就會是客戶目前的欠款.
Invoice的狀態有
- Open: 沒有任何 Payment apply.
- Paid in full: 所有應付金額都已經付款.
Payment
付款, 當客戶付款時, 記錄付款資料並且apply到適當的 Invoice/Cash Sale. 當 Apply Payment 的同時, 會減少客戶的應付金額(Amount Due)並且增加收入(Income)
除了使用 Payment apply to Invoice, 也可以使用押金(Deposit)/貸項通知單(Credit Memo)作為付款依據, apply 到目前仍是 Open 狀態的 Invoice.
General Ledger(GL)
總帳, 用來記錄公司以及所有實體(Subsidiarires)的資產, 負債, 支出, 收入, 投資. GL 通常會根據不同的項目而將金額入到不同的Accounts/Account balances/Financial Transactions, etc...並依照公司的需求會有不同程度的 Categories/Class/Location 分類.
30天計劃
Part 1: NetSuite Glossary
Part 2: Basic flow
Part 3: How to use NetSuite
Part 4: NetSuite Customization Glossary
Part 5: Basic customization
Part 6: Adv. customization
Part 7: Suite Scripts
本次挑戰主要是分享目前在目前公司學到的NetSuite知識以及客製化操作, 希望能夠作拋磚引玉之用. 前面幾個 part 對熱愛寫程式的你應該是會頗無聊的, 但還是需要有一點點基本的知識在 NetSuite 客製化上面才會比較懂得前因後果~